// =============================================
// Element Plus 图标映射文件
// 统一管理项目中使用的图标，避免导入不存在的图标
// =============================================

// 基础图标
export const BasicIcons = {
  // 导航图标
  ArrowLeft: 'ArrowLeft',
  ArrowRight: 'ArrowRight',
  ArrowUp: 'ArrowUp',
  ArrowDown: 'ArrowDown',
  
  // 操作图标
  Refresh: 'Refresh',
  Search: 'Search',
  Edit: 'Edit',
  Delete: 'Delete',
  View: 'View',
  Check: 'Check',
  Close: 'Close',
  Plus: 'Plus',
  Minus: 'Minus',
  
  // 状态图标
  Success: 'SuccessFilled',
  Warning: 'WarningFilled',
  Error: 'CircleCloseFilled',
  Info: 'InfoFilled',
  
  // 功能图标
  User: 'User',
  Setting: 'Setting',
  Home: 'House',
  Menu: 'Menu',
  Grid: 'Grid',
  List: 'List',
  
  // 时间图标
  Clock: 'Clock',
  Calendar: 'Calendar',
  Timer: 'Timer',
  
  // 位置图标
  Location: 'Location',
  MapLocation: 'MapLocation',
  
  // 通信图标
  Phone: 'Phone',
  Message: 'ChatDotRound',
  Bell: 'Bell',
  
  // 文件图标
  Document: 'Document',
  Folder: 'Folder',
  Upload: 'Upload',
  Download: 'Download',
  
  // 扫码相关图标
  Camera: 'Camera', // 替代 Scan
  QrCode: 'Grid', // 替代 QRCode
  
  // 配送相关图标
  Van: 'Van',
  Truck: 'Van', // 替代 Truck
  Package: 'Box', // 替代 Package
  
  // 金融图标
  Money: 'Money',
  Wallet: 'Wallet',
  CreditCard: 'CreditCard',
  
  // 统计图标
  TrendCharts: 'TrendCharts',
  DataAnalysis: 'DataAnalysis',
  
  // 天气图标
  Sunny: 'Sunny',
  Cloudy: 'Cloudy',
  Rainy: 'Umbrella',
  
  // 其他常用图标
  Star: 'Star',
  Heart: 'Heart',
  Like: 'ThumbsUp',
  Share: 'Share',
  Link: 'Link',
  Lock: 'Lock',
  Unlock: 'Unlock',
  Key: 'Key',
  Eye: 'View',
  EyeSlash: 'Hide',
  Filter: 'Filter',
  Sort: 'Sort',
  More: 'More',
  Loading: 'Loading',
  // Loading: 'Loading',
  CircleCheck: 'CircleCheck',
  CircleClose: 'CircleClose',
  CircleCheckFilled: 'CircleCheckFilled',
  CircleCloseFilled: 'CircleCloseFilled',
  WarningFilled: 'WarningFilled',
  InfoFilled: 'InfoFilled',
  SuccessFilled: 'SuccessFilled'
}

// 配送员端专用图标
export const DeliveryIcons = {
  // 任务相关
  Task: 'List',
  Package: 'Box',
  Delivery: 'Van',
  // Route: 'Location',
  
  // 扫码相关
  Scan: 'Camera', // 使用 Camera 替代 Scan
  QRCode: 'Grid', // 使用 Grid 替代 QRCode
  Barcode: 'Grid', // 使用 Grid 替代 Barcode
  
  // 状态相关
  Pending: 'Clock',
  Delivering: 'Van',
  Completed: 'CircleCheck',
  Cancelled: 'CircleClose',
  
  // 操作相关
  Pickup: 'Box',
  Sign: 'Edit',
  Exception: 'Warning',
  Report: 'Document',
  
  // 统计相关
  Stats: 'TrendCharts',
  Performance: 'DataAnalysis',
  Earnings: 'Money',
  
  // 导航相关
  Navigation: 'Location',
  Map: 'MapLocation',
  Route: 'Location',
  
  // 客户相关
  Customer: 'User',
  Contact: 'Phone',
  Call: 'Phone',
  
  // 设置相关
  Settings: 'Setting',
  Profile: 'User',
  Logout: 'SwitchButton'
}

// 获取图标组件
export function getIcon(name) {
  return BasicIcons[name] || DeliveryIcons[name] || 'QuestionFilled'
}

// 检查图标是否存在
export function isIconExists(name) {
  return !!(BasicIcons[name] || DeliveryIcons[name])
}

// 获取所有可用图标
export function getAllIcons() {
  return { ...BasicIcons, ...DeliveryIcons }
} 